/**
 * 用于doc的信息显示 js
 */

var common = {};

//页面查询
common.paginationQuery = function(pn) {
	var name = $.trim($("#searchKeyWords").val());
	var params = {};
	params.page = pn;
	params.docName = name;             
	server.ajaxLoadTableList({
		url:server.url + "/doc/list",	// post请求url路径--必填，为什么是post
		params:params,
		paginationTable:'data-table',
		paginationFooter:'data-pagination',
		checkbox:true,
		columns:[{
			field:'docName',	
			title:'文件名称',
			width:150,
			formatter:function(value,row){
				var result = '<a href="javascript:server.openModalBox(\'/doc/edit/' + row.id + '/1\',\'编辑\',900);">' + value + '</a>';
				return result;
			}
		},{
			field:'createTime',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'文件上传时间',	// 列名-title标题
			width:150,	// 列宽, 单位为px
			formatter:function(value){
				var updateTime = '--';
				if(value != null && value.length > 0){
					updateTime = new Date(value).format('yyyy-MM-dd');
				}
				return updateTime;
			}
		},{
			field:'updateTime',
			title:'更新时间',
			width:150,
			formatter:function(value){
				var updateTime = '--';
				if(value != null && value.length > 0){
					updateTime = new Date(value).format('yyyy-MM-dd');
				}
				return updateTime;
			}
		},{
			field:'remark',	// 显示的字段, 支持 对象.字段 格式, 例如下面用户组
			title:'备注',	// 列名-title标题
			width:150	// 列宽, 单位为px
		},{
			field:'action',	// 如果此为操作按钮时, field则应写成active, 此值固定!!!
			title:'操作',
			width:60,
			formatter:function(value,row){
				// 操作按钮
				var operationButtons = '<div class="btn-group">';
                operationButtons += '<a class="btn btn-xs btn-azure dropdown-toggle" data-toggle="dropdown" aria-expanded="false">操作 <i class="fa fa-angle-down"></i></a>';
                operationButtons += '<ul class="dropdown-menu dropdown-azure">';
                operationButtons +=  '<li><a href="javascript:server.openModalBox(\'/doc/edit/' + row.id + '/1\',\'编辑\',900);"> 编辑</a></li>';
                operationButtons +=  '<li><a href="javascript:server.deleteObject(\''+row.id+'\',\'/doc/delete\',common.paginationQuery,server.currentPage);"> 删除</a></li>';
                operationButtons +=  '<li><a href="javascript:server.upload(\''+row.id+'\',\'/docinformation/singleUpload\')">上传</a></li>';
                operationButtons +=  '<li><a href="javascript:server.getFile(\''+row.id+'\',\'/docinformation/getFile\')">查看</a></li>';
                operationButtons +=  '<li><a href="javascript:server.downloadDoc(\''+row.id+'\');">下载</a></li>';
                operationButtons += '</ul>';
                operationButtons +=  '</div>';
				return operationButtons;
			}
		}]
	});
}

	common.getServiceItem = function(){
		$.ajax({
			url : server.url + "/servicesAgency/serviceItem/getServiceItem",
			type : 'post',
			data : {},
			traditional : true,
			dataType : 'json',
			beforeSend : function() {
			},
			success : function(data) {
				var serviceItemList = data.serviceItemList;
				//console.log(serviceItemList);
				var companyServiceItemList = data.companyServiceItemList;
				//console.log(companyServiceItemList);
				
				common.createServiceItem(serviceItemList);
				common.setCheckServiceItem(companyServiceItemList);
			},
			error : function() {
				server.alert('操作发生错误, 请刷新页面重新尝试或者联系管理员进行解决.');
			}
		});
	}

	//加载 系统业务-项目模板信息
	common.createServiceItem = function(serviceItemList){
		var tbodyContent = "";
		var x=0;
		$.each(serviceItemList,function(index,item){
			
			if(index%3 == 0){
				tbodyContent += '<div class="row">';
				x=index;
			}
			tbodyContent += '<div class="col-sm-4 col-xs-4"> <div class="checkbox">';
			tbodyContent += '<label>';
			tbodyContent += '<input type="checkbox" id="'+ item.id +'" value="' + item.id + '" class="colored-success">';
			tbodyContent += '<span class="text">'+ item.serviceName +'</span>';
			tbodyContent += '</label>';
			tbodyContent += '</div>';
			tbodyContent += '</div>';
			if(index-x ==2 ){
				tbodyContent += '</div>';
			}
		}); 
		$("#my-Contents").html(tbodyContent);
	}

	common.setCheckServiceItem = function(companyServiceItemList){
		//设置选中菜单
		$('#my-Contents .checkbox input:checkbox').prop('checked',false);
		if(companyServiceItemList !=null && companyServiceItemList.length >0){
			$('#my-Contents .checkbox input:checkbox').each(function(){
				var currentItem = $(this);
				$.each(companyServiceItemList,function(index, item){
					if(item.serviceItemId == currentItem.val()){
						currentItem.prop('checked',true).attr("disabled","disabled");
					}
				});	
			});
		}
	}

	common.add = function(){
		// 1- 判断是否有被选中的
		var ckbChecked = $("#my-Contents .checkbox input[type=checkbox]:not(:disabled):checked").length;
		if (ckbChecked < 1) {
			server.alert("请选择要操作的项");
			return;
		}
		// 2- 组装参数
		var serviceItemIds = new Array();
		$("#my-Contents .checkbox input[type=checkbox]:not(:disabled):checked")
				.each(function() {
					serviceItemIds.push($(this).val());
				});
		console.log(serviceItemIds);
		$.ajax({
			url : server.url + "/servicesAgency/serviceItem/add",
			type : 'post',
			data : {
				serviceItemIds:serviceItemIds
			},
			traditional : true,
			dataType : 'json',
			beforeSend : function() {
			},
			success : function(data) {
				if(data.notice){
	    			server.alertSuccess(data.message);
	    			//关闭弹出窗口
	    			server.closeModalBox();
					// 使用回调函数刷新当前页
	    			common.paginationQuery(server.currentPage);
				} else {
					server.alert(data.message);
				}
			},
			error : function() {
				server.alert('操作发生错误, 请刷新页面重新尝试或者联系管理员进行解决.');
			}
		});
	}




